using UnityEngine;
using UnityEngine.UI;
using QFramework;
using UnityEngine.SceneManagement;

namespace Survivor
{
	public class UIGameOverPanelData : UIPanelData
	{
	}
	public partial class UIGameOverPanel : UIPanel
	{
		protected override void OnInit(IUIData uiData = null)
		{
			mData = uiData as UIGameOverPanelData ?? new UIGameOverPanelData();
			ActionKit.OnUpdate.Register(() =>
			{
				if (!Input.GetKeyDown(KeyCode.Space))
				{
					return;
				}
				Global.ResetData();
				SceneManager.LoadScene("Game");
				CloseSelf();
			}).UnRegisterWhenGameObjectDestroyed(this);
			
			BackToStartGameBtn.onClick.AddListener(() =>
			{
				Global.ResetData();
				SceneManager.LoadScene("GameStart");
				CloseSelf();;
			});
		}
		
		protected override void OnOpen(IUIData uiData = null)
		{
		}
		
		protected override void OnShow()
		{
		}
		
		protected override void OnHide()
		{
		}
		
		protected override void OnClose()
		{
		}
	}
}
